html,body,h1,h2,h3,h4,h5,h6{
    height: 100%;
    width: 100%;
    padding: 0;
    margin: 0;
}
.wrap{
    background: #36D1DC;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to right, #5B86E5, #36D1DC);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to right, #5B86E5, #36D1DC); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    padding: 0;
    margin: 0;
    height: 100%;
    // background-image: linear-gradient(270deg,#4683b4, #6990f6);
}
.wrap ul{
    overflow: hidden;
    position: relative;
    margin: 0 auto;
    width: 1200px;
    height: 100%;
    li{
        display: flex;
        position: absolute;
        list-style: none;
        bottom: -200px;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        width: 50px;
        height: 50px;
        background-color: rgba(#fff,.15);
        color: #ccc;
        animation: bubble 12s infinite;
        &:nth-child(1){
            left: 10%;
        }
        &:nth-child(2){
            left: 20%;
            width: 60px;
            height: 60px;
            animation-duration: 7s;
            animation-delay: 2s;
        }
        &:nth-child(3){
            left: 25%;
            animation-delay: 4s;
        }
        &:nth-child(4){
            left: 40%;
            width: 30px;
            height: 30px;
            background-color: rgba(#fff,.3);
            animation-duration: 6s;
        }
        &:nth-child(5){
            left: 65%;
        }
        &:nth-child(6){
            left: 80%;
            width: 100px;
            height: 100px;
            background-color: rgba(#fff,.2);
            animation-delay: 3s;
        }
        &:nth-child(7){
            left: 33%;
            width: 120px;
            height: 120px;
            animation-duration: 15s;
            animation-delay: 2s;
        }
        &:nth-child(8){
            left: 55%;
            width: 40px;
            height: 40px;
            background-color: rgba(#fff,.3);
            animation-duration: 15s;
            animation-delay: 4s;
        }
        &:nth-child(9){
            left: 25%;
            width: 40px;
            height: 40px;
            background-color: rgba(#fff,.3);
            animation-duration: 12s;
            animation-delay: 2s;
        }
        &:nth-child(10){
            left: 85%;
            width: 100px;
            height: 100px;
            animation-delay: 5s;
        }
    }
}

@keyframes bubble {
    0%{
        opacity: .5;
        transform: translateY(0) rotate(45deg);
    }
    25%{
        opacity: .75;
        transform: translateY(-400px) rotate(90deg);
    }
    50%{
        opacity: 1;
        transform: translateY(-600px) rotate(135deg);
    }
    100%{
        opacity: 0;
        transform: translateY(-1000px) rotate(180deg);
    }
}